package com.example.final_project.service;

import com.example.final_project.entity.Book;
import com.github.pagehelper.PageInfo;
import java.util.List;

public interface BookService {
    // 新增教材
    boolean add(Book book);
    
    // 更新教材
    boolean update(Book book);
    
    // 删除教材
    boolean delete(Long id);
    
    // 根据ID查询教材
    Book getById(Long id);
    
    // 分页查询教材列表
    PageInfo<Book> getList(String name, String isbn, String author, Long publisherId, Integer pageNum, Integer pageSize);

    // 获取所有图书（不分页）
    List<Book> getAll();

    // 统计教材总数
    int countAllBooks();

    // 最新教材
    List<Book> getLatestBooks(int limit);
} 